//dice se esiste il sottomenu
var nosottomenu = false;
//altezza della barra trasportata
var widthTrans = 0;
//variabile che blocca il morphing dei pulsantoni
var blockmorph = false;


$(document).ready(function(){
  if($("#sottomenu").attr("id") == undefined)
    nosottomenu = true;
  widthTrans = $("#sottomenu").height()+$("#pulsantoni").height();
  
});

$(window).scroll(function(){
//Prendo l'offset dei pulsantoni
var margin_left = $("#pulsantoni").offset().left;  
//Se lo scroll è arrivato ai pulsantoni, inizia la funzione
  if( ($(window).scrollTop() - 268) > 0 ){
    if(blockmorph == true) return;
    blockmorph = true;
    //Rimuovo le barre per evitare che ne metta una ogni scroll
    $("#fixedbar").remove();    
    $("#separatore-helper").remove();  
    
    //appendo un separatore per fare in modo che non si noti il salto
    //relativo all'aggancio dei pulsantoni.
    $("#container-contenuti").prepend("<div id='separatore-helper'></div>");
    //Scelgo la altezza del separatore
    var separatorHeight = "140px";
    if(nosottomenu == true)
      separatorHeight = "94px";
    $("#separatore-helper").css({
      "height":separatorHeight
    });
    
    //Effettuo l'aggancio e l'inserimento dei div che modificano la grafica di pulsantoni e sottomenu
    var elemento = "<div id='fixedbar'></div><div id='fixedbar2'></div>"; //Contenitore utile se voglio impostare lo sfondo
    $("#eventi").append(elemento);
    $("#fixedbar").css({
      "position":"fixed",
      "height":"31px",
      "top":"0",
      "z-index":"998",
      "background-color":"#a90181",
      "width":"100%",
      "display":"none"
    });
    $("#fixedbar").fadeIn();
    if(nosottomenu == false){
      $("#fixedbar2").css({
        "position":"fixed",
        "height":"45px",
        "top":"31px",
        "z-index":"998",
        "background-color":"#F8DAF0",
        "width":"100%",
        "display":"none"
      });
      $("#fixedbar2").fadeIn();
  }
    $("#pulsantoni").css({
      "position":"fixed",
      "top":"-27px",
      "left":margin_left+"px",
      "z-index":"999",
      "width":"960px"
    });
    
    //effettua il morphing dei pulsantoni
    morphingPulsantoni("bottom");
    
    //se esiste il sottomenu, lo mostra
    if(nosottomenu == false){
      $("#sottomenu").css({
        "position":"fixed",
        "top":"31px",
        "z-index":"999",
        "width":"980px"
      });
    }
  }
  else{
    
    if(blockmorph == false) return;
    blockmorph = false; //blockmorph viene rimesso a false
    //ritorna alla posizione iniziale
    morphingPulsantoni("top");
    
    $("#separatore-helper").remove();
    $("#pulsantoni").css({
      "position":"",
      "top":"",
      "left":"",
      "background-image":"",
      "background-repeat":"",
      "width":""
    });
    //se esiste il sottomenu, il suo css viene reimpostato ai valori di default
    if(nosottomenu == false){
      $("#sottomenu").css({
        "position":"",
        "top":"",
        "width":""
      });
    }
    }
});



$(document).ready(function(){
  
  //pesca tutti i link ad ancore
  $("a").filter(function(){
    var href = $(this).attr("href");
    if(href != undefined){
      var lastindex = document.URL.lastIndexOf("/")+1;
        if( (href.substr(0, href.lastIndexOf("#")) == document.URL.substr(0, lastindex)) )
          return this.href.match(/#/);
    }
  }).addClass("linkancora");
  //ora bisogna processare questi link e fare in modo che (se non sono attivi)
  //al click ci si sposti nella giusta posizione
 $(".linkancora").click(function(ev){
   ev.preventDefault();
   var ancora = getAncora($(this).attr("href"));
   var offset = $(".JS").filter(function(){
    return (this.name == ancora)
   }).offset().top;
   offset = offset - widthTrans;
   $("html, body").animate({
      scrollTop:offset-75
    },500);
 });
 
 //pesca tutti i link ad ancore esterne
 $("a").filter(function(){
    var href = $(this).attr("href");
    if(href != undefined && href != "#"){
      var lastindex = document.URL.lastIndexOf("#");
      if(lastindex == -1)
        lastindex = document.URL.lastIndexOf("/")+1;
        if( (href.substr(0, href.lastIndexOf("#")) != document.URL.substr(0, lastindex)) )
          return this.href.match(/#/);
    }
  }).addClass("linkancora-esterna");
  
  $(".linkancora-esterna").click(function(ev){
      ev.preventDefault();
      var ancora = getAncora($(this).attr("href"));
      window.location.href = $(this).attr("href").substr(0,$(this).attr("href").lastIndexOf("#"))+"?&ancora="+ancora;
  });
  
});

//al window load, se sono arrivati dei link ad ancore, si avvia una transizione dolce.
//window load, in quanto non basta che il DOM sia pronto, deve essere proprio caricato
$(window).load(function(){
  ritornaGETArray();
  if(window.GET['ancora'] != undefined && window.GET['ancora'] != ""){
    
    var ancora = window.GET['ancora'];
    var offset = $(".JS, .js").filter(function(){
    return (this.name == ancora)
    }).offset().top;
    offset = offset - widthTrans;
    $("html, body").animate({
        scrollTop:offset-75
      },500);}
});

//dato un link ritorna l'ancora
function getAncora(href){
  if(href.lastIndexOf("#")+1 == 0) return "";
  var ancora = href.substr(href.lastIndexOf("#")+1, href.length);
  return ancora;  
}






function morphingPulsantoni(direction){
  if(direction == "bottom")
    $("#pulsantoni").find("li>a").animate({
      "height":"31px",
      "line-height":"31px"
    },200);
  else{
    $("#fixedbar, #fixedbar2").fadeOut(100);
    $("#pulsantoni").find("li>a").animate({
      "height":"67px",
      "line-height":"60px"
    },200);
  }
}

//Ritorna, in pratica $_GET
function ritornaGETArray(){
    var url = document.URL
    var s = url.substr(url.lastIndexOf("?")+1,url.length).split('&');

    if(!s.length) return;

    window.GET = {};

    for(var i  = 0; i < s.length; i++) {
      
        var parts = s[i].split('=');
        GET[unescape(parts[0])] = unescape(parts[1]);
    }
}


$(document).ready(function(){
  $(".gozero").click(function(){
    $("html, body").animate({
      scrollTop:0
    },500);
  });
});